﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SIAKADCORE.Models
{
    /// <summary>
    /// Kelas Tahun [dbo].[tahun]
    /// </summary>
    public class Tahun
    {
        #region Constants
        /// <summary>
        /// Konstanta panjang id dari primary key
        /// </summary>
        public const int IdLength = 5;
        /// <summary>
        /// Konstanta prefix dari primary key
        /// </summary>
        public const string IdPrefix = "TH";
        /// <summary>
        /// Konstanta nama tabel pada database
        /// </summary>
        public const string TableName = "[dbo].[tahun]";
        /// <summary>
        /// Konstanta nama kolom idTahun pada tabel
        /// </summary>
        public const string ColumnNameIdTahun = "[id_tahun]";
        /// <summary>
        /// Konstanta nama kolom isiTahun pada tabel
        /// </summary>
        public const string ColumnNameIsiTahun = "[tahun]"; 
        #endregion

        #region Fields
        /// <summary>
        /// [id_tahun] CHAR(5) PRIMARY KEY
        /// </summary>
        private string idTahun;
        /// <summary>
        /// [tahun] CHAR(4) NOT NULL
        /// </summary>
        private string isiTahun; 
        #endregion

        #region Properties
        /// <summary>
        /// [id_tahun] CHAR(5) PRIMARY KEY
        /// </summary>
        public string IdTahun
        {
            get { return this.idTahun; }
            set { this.isiTahun = value; }
        }

        /// <summary>
        /// [tahun] CHAR(4) NOT NULL
        /// </summary>
        public string IsiTahun
        {
            get { return this.isiTahun; }
            set { this.isiTahun = value; }
        } 
        #endregion

        #region Constructors
        /// <summary>
        /// Konstruktor
        /// </summary>
        public Tahun()
        {

        }

        /// <summary>
        /// Konstruktor
        /// </summary>
        /// <param name="idTahun">[id_tahun] CHAR(5) PRIMARY KEY</param>
        /// <param name="isiTahun">[tahun] CHAR(4) NOT NULL</param>
        public Tahun(string idTahun, string isiTahun)
        {
            this.idTahun = idTahun;
            this.isiTahun = isiTahun;
        } 
        #endregion

        public override string ToString()
        {
            return string.Format("ID_TAHUN: {0} | TAHUN: {1}", this.idTahun, this.isiTahun);
        }
    }
}
